export const Methods = {
  template: `
    <el-card header="Methods" ref="container" class="el-card__header-no-border">
      <el-table :data="crudData" style="width: 100%">
        <el-table-column prop="name" label="方法名" width="140" />
        <el-table-column prop="description" label="描述" />
        <el-table-column prop="type" label="参数" width="400" />
      </el-table>
    </el-card>
  `,

  data() {
    return {
      crudData: [
        {
          name: 'refresh',
          description: '刷新数据',
          type: '() => void',
        },
        {
          name: 'getQueryParams',
          description: '获取查询参数',
          type: '() => object',
        },
        {
          name: 'getSelectedItems',
          description: '获取被选的表格项，函数第一个参数为对象，包含：1.filter属性，用于过滤表格项，不提供默认返回全部  2.tooltip，提供的话当表格项为空则提示此信息  3.confirm，提供的话会弹出确认框，确认框信息为此字符串。最终返回的是promise，请用await接收',
          type: '(options: { filter: (row: object) => boolean, tooltip: string, confirm: string }) => Promise<Array<object>>',
        },
        {
          name: 'refreshDicts',
          description: '刷新字典',
          type: '(prop: string) => void',
        },
      ],
    }
  }
}